var TableManaged = function () {

    return {

        //main function to initiate the module
        init: function () {

            if (!jQuery().dataTable) {
                return;
            }

            // begin first table
            jQuery('.table .select-all').change(function () {
                var checked = jQuery(this).is(":checked");
                jQuery(this).closest('table').find('tbody input[type="checkbox"]').each(function () {
                    if (checked) {
                        $(this).attr("checked", true);
                        $(this).parents('tr').addClass("active");
                    } else {
                        $(this).attr("checked", false);
                        $(this).parents('tr').removeClass("active");
                    }
                });
                jQuery.uniform.update('.table tbody input[type="checkbox"]');
            });

            jQuery('.table tbody tr input[type="checkbox"]').change(function(){
                 $(this).parents('tr').toggleClass("active");
            });
        }
    };

}();